package blockchain.mystream;

import java.io.DataOutputStream;
import java.io.IOException;

public interface MyDataOutputStreamInterface {
    // 定义一个抽象方法，由实现类提供 DataOutputStream 对象
    DataOutputStream getDataOutputStream();

    // 定义 write 方法
    default void write(String msg) throws IOException {
        getDataOutputStream().writeInt(msg.length());
        getDataOutputStream().writeBytes(msg);
    }
    default void writeInt(int v) throws IOException {
        getDataOutputStream().writeInt(v);
    }
}
